﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DTO.Common;
using ServiceInterfaces.Stores;
using System.ServiceModel;


namespace GUI.Stores
{
    public partial class ErrorProduct : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            List<SoldProduct> soldProduct = (List<SoldProduct>)HttpContext.Current.Items["produtos"];
            if(soldProduct != null){
                ObterDisponibilidadeProdutos(soldProduct);
            }
            
        }

        private void ObterDisponibilidadeProdutos(List<SoldProduct> soldProduct)
        {
            ChannelFactory<IStoreSales> factory = new ChannelFactory<IStoreSales>("store");

            try {	        
		        
                IStoreSales store = factory.CreateChannel();
                List<Product> productsList = store.CheckAvailability(soldProduct);

                GV_Produtos.DataSource = productsList;
                GV_Produtos.DataBind();

                factory.Close();
	        }
	        catch (Exception)
	        {
		        throw;
	        }
        }
    }
}